home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 98 / Skunkware 98.iso / src / interp / perl-5.003.tar.gz / perl-5.003.tar / perl-5.003 / unixish.h < prev    next >
C/C++ Source or Header  |  1996-03-25  |  2KB  |  82 lines

  1. /*
  2.  * The following symbols are defined if your operating system supports
  3.  * functions by that name.  All Unixes I know of support them, thus they
  4.  * are not checked by the configuration script, but are directly defined
  5.  * here.
  6.  */
  7.  
  8. /* HAS_IOCTL:
  9.  *    This symbol, if defined, indicates that the ioctl() routine is
  10.  *    available to set I/O characteristics
  11.  */
  12. #define    HAS_IOCTL        /**/
  13.  
  14. /* HAS_UTIME:
  15.  *    This symbol, if defined, indicates that the routine utime() is
  16.  *    available to update the access and modification times of files.
  17.  */
  18. #define HAS_UTIME        /**/
  19.  
  20. /* HAS_GROUP
  21.  *    This symbol, if defined, indicates that the getgrnam(),
  22.  *    getgrgid(), and getgrent() routines are available to 
  23.  *    get group entries.
  24.  */
  25. #define HAS_GROUP        /**/
  26.  
  27. /* HAS_PASSWD
  28.  *    This symbol, if defined, indicates that the getpwnam(),
  29.  *    getpwuid(), and getpwent() routines are available to 
  30.  *    get password entries.
  31.  */
  32. #define HAS_PASSWD        /**/
  33.  
  34. #define HAS_KILL
  35. #define HAS_WAIT
  36.   
  37. /* UNLINK_ALL_VERSIONS:
  38.  *    This symbol, if defined, indicates that the program should arrange
  39.  *    to remove all versions of a file if unlink() is called.  This is
  40.  *    probably only relevant for VMS.
  41.  */
  42. /* #define UNLINK_ALL_VERSIONS        /**/
  43.  
  44. /* VMS:
  45.  *    This symbol, if defined, indicates that the program is running under
  46.  *    VMS.  It is currently automatically set by cpps running under VMS,
  47.  *    and is included here for completeness only.
  48.  */
  49. /* #define VMS        /**/
  50.  
  51. #if !defined(NSIG) || defined(M_UNIX) || defined(M_XENIX)
  52. # include <signal.h>
  53. #endif
  54.  
  55. #ifndef SIGABRT
  56. #    define SIGABRT SIGILL
  57. #endif
  58. #ifndef SIGILL
  59. #    define SIGILL 6         /* blech */
  60. #endif
  61. #define ABORT() kill(getpid(),SIGABRT);
  62.  
  63. #define BIT_BUCKET "/dev/null"
  64. #define PERL_SYS_INIT(c,v)
  65. #define PERL_SYS_TERM()
  66. #define dXSUB_SYS int dummy
  67.  
  68. /*
  69.  * fwrite1() should be a routine with the same calling sequence as fwrite(),
  70.  * but which outputs all of the bytes requested as a single stream (unlike
  71.  * fwrite() itself, which on some systems outputs several distinct records
  72.  * if the number_of_items parameter is >1).
  73.  */
  74. #define fwrite1 fwrite
  75.  
  76. #define Stat(fname,bufptr) stat((fname),(bufptr))
  77. #define Fstat(fd,bufptr)   fstat((fd),(bufptr))
  78. #define Fflush(fp)         fflush(fp)
  79.  
  80. #define my_getenv(var) getenv(var)
  81.  
  82.